package com.lushixiang.service.user;

import com.lushixiang.mybatis.entity.user.UserEntity;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.List;

public interface UserService {
    // 邮箱是否注册
    boolean isEmailRegisted(String emailAddr);


    // 注册用户
    boolean userRegist(String userName, String password, String checkCode, String emailAddr, String status);

    boolean userDeregist(String emailAddr);

    // 申请验证邮箱
    boolean applyCheckEmailAddr(String emailAddr, String code);

    // 申请邮箱验证
    boolean applyEmailAddrCheck(String emailAddr);

    // 用户是否可以登录
    boolean userSignIn(String emailAddr, String password);

    // 用户通过邮箱更新密码
    boolean changePaswdByEmailAdd(String emailAddr,String password);

    // 查询所有用户
    List<UserEntity> selectAllUser();

    // 查询用户详细信息
    UserEntity queryUserInfo(String emailAddr);

    // 修改设置用户icon

    boolean modifyUserIcon(MultipartFile file, String emailAddr);
}
